﻿using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.ComponentModel.DataAnnotations;
using System;

namespace SW_SoftBully.Models.ModuloAdministracion.Gasto
{
    public class GastoBean
    {
        [Display(Name = "Edificio")]
        [Required(ErrorMessage = "Debe ingresar nombre del Edificio")]
        [RegularExpression("^[a-zA-Z áéíóúAÉÍÓÚÑñ]+$", ErrorMessage = "El edificio ingresado no es válido")]
        public string Edificio { get; set; }

        [Display(Name = "Tipo")]
        [Required(ErrorMessage = "Debe ingresar un Tipo de Gasto")]
        [RegularExpression("^[a-zA-Z áéíóúAÉÍÓÚÑñ]+$", ErrorMessage = "El tipo ingresado no es válido")]
        public string Tipo { get; set; }

        [Display(Name = "Documento")]
        [Required(ErrorMessage = "Debe ingresar un Tipo de documento")]
        [RegularExpression("^[a-zA-Z áéíóúAÉÍÓÚÑñ]+$", ErrorMessage = "El tipo ingresado no es válido")]
        public string Documento { get; set; }

        [Display(Name = "Proveedor")]
        [Required(ErrorMessage = "Debe ingresar un Proveedor")]
        [RegularExpression("^[a-zA-Z áéíóúAÉÍÓÚÑñ]+$", ErrorMessage = "El proveedor ingresado no es válido")]
        public string Proveedor{ get; set; }

        [Display(Name = "Numero")]
        [Required(ErrorMessage = "Debe ingresar un Numero de Documento")]
        [RegularExpression("^[a-zA-Z áéíóúAÉÍÓÚÑñ]+$", ErrorMessage = "El número de documento no es válido")]
        public string Numero { get; set; }

        [Display(Name = "Moneda")]
        [Required(ErrorMessage = "Debe ingresar una moneda")]
        [RegularExpression("^[a-zA-Z áéíóúAÉÍÓÚÑñ]+$", ErrorMessage = "La moneda ingresada no es válida")]
        public string Moneda { get; set; }
        
        [Display(Name = "Monto")]
        [Required(ErrorMessage = "Debe ingresar el Piso")]
        [StringLength(10, MinimumLength = 1, ErrorMessage = "Debe ingresar 10 dígitos")]
        [RegularExpression("([0-9.]+)", ErrorMessage = "El valor ingresado es incorrecto")]
        public string Monto{ get; set; }

        public string conexion { get; set; }

        public int ID { get; set; }
    }
}
